﻿#define _CRT_SECURE_NO_WARNINGS

//函数的嵌套调用

//假设我们计算某年某⽉有多少天？使用函数实现（包括平年闰年）

#include<stdio.h>
int is_leap_year(int y)
{
	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
int get_days_of_month(int y, int m)
{
	int days[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
	int day = days[m];
	if (is_leap_year(y) && m == 2)
	{
		day = day + 1;
	}
	return day;
}
int main()
{
	int year = 0;
	int month = 0;
	scanf("%d %d", &year,&month);
	int s = get_days_of_month(year, month);
	printf("%d 年 %d 月 有 %d 天", year, month, s);
	return 0;
}


//链式访问

#include <stdio.h>
int main()
{
	printf("%d", printf("%d", printf("%d", 43)));
	return 0;
}
//该函数最后输出的值是“4321”，printf函数的返回的值是字节，比如“43”就是两个字节，所以在下一次printf打印的值就是2。以此类推